/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            APPWinLif.c
* version:         1.1
* created_by:      Lizette Acosta/Rodrigo Casados
* date_created:    June 22 2013
*=============================================================================*/
/* DESCRIPTION : APP file for Window Lifter.                                  */
/*============================================================================*/
/* FUNCTION COMMENT :                                                         */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.1      | 22/June/2013 |                              | Lizette Acosta   */
/*                                                           Rodrigo Casados  */
/*============================================================================*/

#include "MPC5606B.h"
#include "stdtypedef.h"
#include "sysinit.h"
#include "HWInit.h"
#include "APPWinLif.h"
#include "HALStateMachines.h"

static T_UWORD *ptrToPinchFlag;
static T_UBYTE slub_PinchFlag;			/* Definition of Pinch Flag*/
static T_UBYTE slub_OneTouchFlag;		/* Definition of OneTouch Flag*/

/*============================================================================*/
/*                            WindowLifter                                    */
/*============================================================================*/
void WindowLifter(void)
{
	vfn_RegularOrPinchState();
}


/*============================================================================*/
/*                        vfn_RegularOrPinchState                             */
/*============================================================================*/
void vfn_RegularOrPinchState(void)
{	
	T_UBYTE * ptrToPinchFlag;
	
	ptrToPinchFlag = &slub_PinchFlag;
	
	switch (slub_PinchFlag)
	{
		case TRUE:
			vfn_PinchMode(ptrToPinchFlag);
		break;
		
		case FALSE:
			vfn_OneTouchOrRegular();
		break;
		
		default:
		break;
	}
}


void vfn_OneTouchOrRegular(void)
{
	T_UBYTE * ptrToOneTouchFlag;
	
	ptrToOneTouchFlag = &slub_OneTouchFlag;
	
	switch (slub_OneTouchFlag)
	{
		case TRUE:
			vfn_OneTouchFeature();
		break;
		
		case FALSE:
			vfn_RegularWinLif(TO_DEFINE);
		break;
		
		default:
		break;
	}
}
